<?php namespace Common\Model;
use Hdphp\Model\Model;
//建立Link模型
class Link extends Model{
	//指定表名
	protected $table='link';
	//自动验证
	protected $validate =array(
		array('lname','required','名称不能为空',3,3)
	);
	//自动完成
	protected $auto=array(
		array('addtime','time','function',3,1),
		array('logo','getThumb','method',3,3)
	);
	public function getThumb(){
		//接收旧图片
		$oldImg=Q('post.logo');
		//如果不上传图片，存入空
		if($_FILES['logo']['error']==4){
			//如果存在旧图，就是编辑状况
			if($oldImg){
				//直接返回旧地址
				return $oldImg;
			}
			return '';
		}
		//限制上传类型
		$files=Upload::type('jpg,jpeg,png,gif')->size(2000000)->make();
		//如果$files不存在，说明用户是在编辑
		if($files){
			//如果用户在编辑和添加的时候有图片上传
			//如果有旧图片，要删除旧图片，上传新图片
			if($oldImg){
				//删除旧图
				unlink($oldImg);
			}
			//如果上传成功返回上传地址
			return $files[0]['path'];
		}
		//如果失败，返回错误类型
		$this->error=Upload::getError();
	}
	//添加
	public function store(){
		if(!$this->create()) return FALSE;
		$this->add();
		return TRUE;
	}
	//编辑
	public function edit(){
		if(!$this->create()) return FALSE;
		if($this->error) return FALSE;
		$this->save();
		return TRUE;
	}
}

 ?>